/**
 * @babel/preset-env
 * @babel/core
 * rollup
 * rollup-plugin-babel
 * rollup-plugin-serve
 * cross-env
 */
// rollup 适用于开发 js 工具库, 会自动 treeshaking , 无用的代码不会打包进来
// 会自动打开  http://127.0.0.1:8089//public/index.html

import babel from "rollup-plugin-babel";
import serve from "rollup-plugin-serve";
export default {
  input: "./src/index.js", // 入口文件 ，等同于 entry
  output: {
    format: "umd", // 模块化类型, window.Vue
    file: "dist/vue.js",
    name: "Vue", // 打包后的全局变量的名字
    sourcemap: true, // 打开调试,看到编译前的代码
  },
  plugins: [
    babel({
      exclude: "node_modules/**",
    }),
    process.env.ENV === "development"
      ? serve({
          // open: true, // 自动打开浏览器  http://127.0.0.1:8089//public/index.html
          openPage: "/public/index.html",
          port: 8089,
          contentBase: "",
        })
      : null,
  ],
};
